我們系統大致上已經完成,雖然還有很多值得改進的地方,接下來會一步一步的改好,先求有再求好。
改進過程,要怎麼確保自己改的順利呢?最好的方式就是使用測試案例。今天我們就會使用Selenium IDE
測試我們的網站,並且開始優化。
開發過程中,我們多少一定做過測試,但這個測試可不可靠或是有沒有效率就不一定了。從這次的專案一開始,我們每個步驟,都是人工下去做測試。
makemigrations
然後 migrate
,去管理頁面上看是否有出現。urls.py
→ 在瀏覽器輸入網址。views.py
template
→ 在瀏覽器輸入網址,和畫面是否符合我們的需要。Place
資料的程式,但是要在template
使用才知道有沒有抓對。可以發現有些測試是很沒有效率的,也不可靠。
關於測試,筆者認為有兩個重要的價值。
測試有分很多種等級,常聽到的單元測試、整合測試,以此專案為例,應該寫出的測試項目為:
Selenium
來模擬使用者在網頁上的操作。受限於時間人力成本,也不可能每件功能都寫測試。
哪些東西可以寫測試,哪些則是不用呢?
Selenium IDE
可以錄製網頁操作,進行初步的整合測試,製作成本低,雖然介面一改變,測試就會失效,但仍有一定的價值。參考目前的系統架構圖,本系統預計重構成前後端分離的架構,應該要先為系統加上最外部的整合性測試,確保重構的過程沒有出錯。
因此預計先使用 Selenium IDE
,完成UI的操作測試,再來重構系統。之後再為API加上測試。
安裝Selenium
開始錄製
執行測試
Selenium IDE
除了可以做測試以外,也可以用來重現錯誤,不然發現一個錯誤之後,需要每次都自己按一次,實在耗時耗力。可以直接產生錯誤的操作錄製下來,一邊修改一邊播放,直到錯誤消失為止,是很方便的工具。
台南不需要米其林
- 專案網址
- 專案程式碼
- 專案文件與鐵人賽文章
- 參賽團隊 台南巷弄美食獵人